package Java练习.综合练习;
import java.util.Random;
import java.util.Scanner;

public class 评委打分 {
    //6个评委打分,求掉最高分,最低分,求另外4个的平均分.
    public static void main(String[] args) {
        //定义一个动态数组记录分数
        int[] score=new int[6];
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i < score.length;) {
            System.out.print("请评委打分:");
            int fen=sc.nextInt();
            if (fen>100||fen<0){
                System.out.println("分数不合法,请重新输入:");
                continue;
            }else {
                score[i]=fen;
                i++;
            }

        }
        //求最后的分数,(总分-max-min)/4为最后的得分
        int new_score=count(score)-max(score)-min(score);

        System.out.println("选手最后的得分为:"+new_score/4);
    }
    //定义一个方法查找数组的max
    public static int max(int[] a){
        //记录最大值
        int tey=a[0];
        for (int i = 0; i < a.length; i++) {
            if (tey<a[i]){
                tey=a[i];
            }
        }
        return tey;
    }
    //找最小值的方法
    public static int min(int[] a){
      //记录最小值
      int tey=a[0];
        for (int i = 0; i < a.length; i++) {
            if (tey>a[i]){
                tey=a[i];
            }
        }
        return tey;
    }
    //对数组求和
    public static int count(int[] num){
        //记录求和
        int add=0;
        for (int i = 0; i < num.length; i++) {
            add+=num[i];
        }
        return add;
    }
}
